#include "ScnsFt5206.c.h"

#if defined(SCNS_FT5206_ENABLE)&&SCNS_FT5206_ENABLE==1

#include "stm32f7xx_hal.h"
#include "ScnsIIC.h"

const ScnsBspFt5206Config scnsBspFt5206Config[SCNS_FT5206_MAX]={
    {.swap=1,.xa=0,.ya=0,.xb=1,.yb=1},
};

static const uint8 device[SCNS_FT5206_MAX]={0X70};

ScnsStatus scnsBspFt5206Write(ScnsFt5206Enum ft5N,const uint8*addr,uint8 addrLen,const uint8*data,uint8 dataLen)
{
    return scnsIicWriteTick(SCNS_IIC_SOFT_CT,device[ft5N],addr,addrLen,data,dataLen,4);
}

ScnsStatus scnsBspFt5206Read(ScnsFt5206Enum ft5N,const uint8*addr,uint8 addrLen,uint8*data,uint8 dataLen)
{
    return scnsIicReadTick(SCNS_IIC_SOFT_CT,device[ft5N],addr,addrLen,data,dataLen,4);
}

void scnsBspFt5206SetReset(ScnsFt5206Enum ftN,uint8 n)
{
    HAL_GPIO_WritePin(FT5206_RESET_GPIO_Port,FT5206_RESET_Pin,n?GPIO_PIN_SET:GPIO_PIN_RESET);
}

#endif
